/*
 - Autor(es):
 -      Rommel A. Quintanilla C.
 -      Donia A. Ruelas A.
 -      Julio C. Ccahuana M.
 - Fecha: 16/05/07

 - Copyleft: (C) 2007
 - Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
 - terminos de la Licencia Publica General de GNU segun es publicada por la Free
 - Software Foundation, de la version 2 de dicha Licencia.
 -
 - Este programa se distribuye con la esperanza de que sea util, pero SI NINGUNA
 - GARANTIA; tampoco las implicitas garantias de MERCANTILIDAD o ADECUACION A UN
 - PROPOSITO PARTICULAR. Consulte la GNU General Public License (GPL) para mas
 - detalles adjuntada a este programa. (Fichero: JuradoWeb-License.txt).
 -
 - Descripcion:
 - Servlet Registro Usuario Concurso.
*/

package pe.edu.unap.jurado.Servlets;

import javax.xml.bind.*;
import javax.servlet.*;
import javax.servlet.http.*;
import pe.edu.unap.jurado.Beans.*;
import pe.edu.unap.jurado.BeansDatos.*;
import java.io.*;
import java.sql.*;

public class RegistroUsuarioConcurso extends Servletcito
{
 public RegistroUsuarioConcurso()
 {
  fichero = new String("RegistroUsuarioConcurso.java");
 }
 
 public void doGet(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException
 {
  PrintWriter out=response.getWriter();

  String nombreEquipo=request.getParameter("nombreEquipo");
  String idEquipo=request.getParameter("idEquipo");
  String idConcurso=request.getParameter("idConcurso");
  String nickname=request.getParameter("nickname");
  String contrasenia=request.getParameter("contrasenia");
  String tipoEquipo=request.getParameter("tipoEquipo");

  BeanUsuarioDatos usuarioDatos;
  BeanConstitucionDatos constitucionDatos;
  BeanParticipacionDatos participacionDatos;
  BeanEquipoDatos equipoDatos;
  
  try
  {
   usuarioDatos = new BeanUsuarioDatos();
   if(!usuarioDatos.esUsuario(nickname,contrasenia))
   {
    out.println("El Usuario no existe o la Contraseña es incorrecta...");
   }
  }
  catch(SQLException e)
  {
   out.println(e);
  }
      
 try
 {
  if(tipoEquipo.equals("1"))
  {
   BeanEquipo equipo = new BeanEquipo();
   equipo.setNombreEquipo(nombreEquipo);

   java.util.Date utilDate = new java.util.Date(); //fecha actual
   long lnMilisegundos = utilDate.getTime();
   java.sql.Date fechaRegistro = new java.sql.Date(lnMilisegundos);
   java.sql.Time horaRegistro = new java.sql.Time(lnMilisegundos);
   
   equipo.setFechaRegistro(fechaRegistro.toString());
   equipo.setHoraRegistro(horaRegistro.toString());
   
   equipoDatos = new BeanEquipoDatos();
   equipoDatos.registrarEquipo(equipo);
  
   BeanConstitucion constitucion = new BeanConstitucion();
   constitucion.setIdEquipo(equipoDatos.getIdEquipo(nombreEquipo,fechaRegistro.toString(),horaRegistro.toString()));

   usuarioDatos = new BeanUsuarioDatos();
   constitucion.setIdUsuario(usuarioDatos.getIdUsuario(nickname));

   constitucionDatos = new BeanConstitucionDatos();
   constitucionDatos.registrarConstitucion(constitucion);
   
   participacionDatos = new BeanParticipacionDatos();
   BeanParticipacion participacion = new BeanParticipacion();
  
   participacion.setIdEquipo(equipoDatos.getIdEquipo(nombreEquipo,fechaRegistro.toString(),horaRegistro.toString()));
   participacion.setIdConcurso(idConcurso);
   
   participacionDatos.registrarParticipacion(participacion);
  }
  else if(tipoEquipo.equals("2"))
  {
   BeanConstitucion constitucion = new BeanConstitucion();
   constitucion.setIdEquipo(idEquipo);

   usuarioDatos = new BeanUsuarioDatos();
   constitucion.setIdUsuario(usuarioDatos.getIdUsuario(nickname));

   constitucionDatos = new BeanConstitucionDatos();
   constitucionDatos.registrarConstitucion(constitucion);
  }
  
  response.sendRedirect("Problemas.jspx");
}
 catch(SQLException e)
 {
  out.println(e);
 }

}
 public void doPost(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException
 {
  doGet(request,response);
 }
}
